// src/access.ts
// initialState  是一个默认的 model , 每次  initialState  的改变都会触发权限的重新计算，可以像 setState 一样触发它。
// initialState包含currentUser属性则将其转为API.CurrentUser类型，否则为undefined
export default function access(initialState: { currentUser?: API.CurrentUser | undefined }) {
  // 解构赋值取出currentUser
  const { currentUser } = initialState || {};
  console.log('access.ts', currentUser)
  return {
    canAdmin: currentUser && currentUser.authorities.includes('ROLE_ADMIN'),
    canLearn: currentUser && currentUser.authorities.includes('ROLE_LEARN'),
  };
}
